package com.hrt.day06.pattern

/**
 * 匹配有顺序集合的内部元素
 * _表示不管你当前这个位置是啥
 */
object PatternDemo6 {
    def main(args: Array[String]): Unit = {
        val arr = Array(2, 2, 20, 10, 1)
        arr match {
            /*case Array(2, 2, a, b) =>
//                println("Array(1, 2, _, _)")
               println(a, b)*/
            /*case Array(a, b, _, d)  =>
                println(a)*/
            /*case Array(2, 2, _*) => // 表示匹配第一个是2 第二个是2 后面的不管
                println("Array(2, 2, _*)")*/
            case Array(2, 2, abc@_*) => //表示将后面的元素进行匹配,并且封装成了vector
                println(abc.toList)
        }
    }
}
/**
模式匹配深入到集合的内部:
    有顺序的集合
 */